國際化域名標準

標準介紹

IDN國際標準介紹

IETF於2003年3月發布通過國際化域名(IDN)技術標準有關之3篇RFCs

經過IETF IDN Working Group耗時3年多的討論,終於在今年3月發布IDN標準協定IDNA-NAMEPREP-PUNYCODE,這3篇RFC的內容請參考:

1. RFC 3490 IDNA: Internationalizing Domain Names in Applications
2. RFC 3491 Nameprep: A Stringprep Profile for Internationalized Domain Names
3. RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications

另有一篇較早發布的相關標準RFC:
RFC 3454 Stringprep: Preparation of Internationalized Strings

IDNA-NAMEPREP-PUNYCODE對IDN的處理

IDNA主要是定義IDN協定以及和原DNS協定之間的關係與架構。包括在解析IDN時,將IDN從輸入、NAMEPREP處理、PUNYCODE處理、輸出IDN的punycode編碼到DNS協定,在這過程之間所需的各種先期處理以及之間的搭配關係。

NAMEPREP包括Mapping、Normalization、Prohibition三大處理程序,主要是儘可能將IDN的在經過對照(Mapping)、正規化(Normalization)、禁止檢查(Prohibition)的處理後,得到一個符合IDN規格的形式。

PUNYCODE則是將一個經過NAMEPREP處理過之IDN,從一個8位元的編碼的形式轉換為7位元編碼的形式。目前Internet DNS一向是7位元ASCII編碼的環境,經過這個PUNYCODE轉碼程序,便將IDN從一個8 位元的IDN轉換為與現有DNS環境相容的編碼。

JET IDN Admin Guideline

由於IDN標準是技術協定方面的標準,並未包括中文異體字的需求,為避免實施IDN標準開放IDN註冊服務之後可能引起異體中文域名間註冊之混淆及爭議,目前TWNIC與CNNIC、JPNIC、KRNIC等JET成員已積極共同研擬了IDN Administration Guideline,此Guideline draft已提交至IETF。此draft定義了異體字表的Valid Code Point、Preferred Variant、Character Variant三個欄位,以及異體字表應用在IDN域名註冊管理之處理原則。

CDNC CDN Admin Guideline

由於JET IDN Admin Guideline定義的是一般性的基礎原則, CDNC成員之TWNIC與CNNIC在JET IDN Admin Guideline的基礎下,針對中文域名的異體字對應的需求,共同研擬了CDN Admin Guideline,提出在JET IDN Admin Guideline定義之異體字表結構下如何處理中文域名之原則,以及將JET IDN Admin Guideline中之optional process作進一步的說明。

域名專用中文字碼對照表

TWNIC也正積極與國內專家學者共同編擬搭配Guideline之域名專用中文字碼對照表。域名專用中文字碼對照表已於2003年7 月間提交至經濟部標準檢驗局,後續將依循國家標準制定之程序進行相關之審查工作,一經審定之後,域名專用中文字碼對照表即成為國家標準。

TWNIC之第二代中文域名註冊服務

為遵循國際標準以及兼顧中文域名異體字對照之需求,TWNIC經審慎研擬提出「第二代中文域名註冊服務」,不但在技術方面用的是IDN標準技術協定,並且避免了因為IDN技術標準未包括中文異體字的需求,而可能引起之異體中文域名的混淆及爭議。

TWNIC「第二代中文域名註冊服務」除了延續現階段中文域名註冊的買繁送簡政策之外,還額外增加提供了相關異體字組成之相關域名的輔助解析服務,同時可以先避免相關域名後續被他人註冊。

IDN標準對我國.tw中文域名使用環境之影響

儘可能降低對現有DNS環境之影響,是當時IETF在制定IDN標準過程中所考慮的最重要的重點之一,同時是也是所有Internet服務提供者及使用者最關心的問題。這個可能影響範圍的問題大致可以從DNS伺服器、Web伺服器設定與IDN使用三個方面來說明。

在DNS伺服器方面,需要將IDN以punycode的編碼形式來設定。因為punycode本身就是一種7位元的編碼,與ASCII編碼完全相容,所以可適用設定於目前所有可用的DNS版本,也就是說可以不需要為了設定punycode而重新安裝BIND新版本。但是若是需要使用DNAME指令來設定資源記錄(Resource Record),則需先提昇為BIND9的版本。

在IDN使用方面,在作業系統或應用程式廠商尚未完全推出支援IDN標準產品之前,將會先有一些plug-in形式的client下載軟體來協助Internet使用者順利使用IDN。例如,TWNIC配合第二代中文域名註冊服務的推出,提供新版client下載軟體-中文通,這個client協助將使用者輸入之IDN,依照IDN標準作IDNA-NAMEPREP-PUNYCODE的處理,在將IDN的punycode編碼送到DNS解析。

在Web伺服器方面,由於使用者端輸入的IDN都會先轉換為punycode編碼的形式,再到Web伺服器訪問,所以Web伺服器方面也需要以punycode編碼來設定,才能被成功地訪問到。

關於TWNIC提供之新版client下載軟體、與IDN標準有關之DNS資源記錄、Web伺服器的設定方式及說明等資訊,請參閱PUNYCODE轉碼工具及DNS、Web輔助設定網頁。

IETF在今年3月初發布通過了3篇IDN技術標準協定RFC,這3篇分別是IDNA(RFC3490)、NAMEPREP(RFC3491)、PUNYCODE(RFC3492),還有另一篇是較早發布的STRINGPREP(RFC3454)相關標準RFC。基於中文域名異體字對照之需求,JET及CDNC也相繼提出IDN Admin Guideline及CDN Admin Guideline。為了因應國際標準趨勢以及兼顧中文域名之異體字對照需求,TWNIC自2003年11月17日起,將提供我國符合IETF國際標準之「第二代泛用型中文域名註冊與解析服務」。
TWNIC因應IDN標準所提供之「第二代中文域名註冊與解析服務」,除了延續現階段中文域名註冊的買繁送簡政策之外,還額外增加提供了相關異體字組成之相關域名的輔助解析服務,同時可以先避免相關域名後續被他人註冊。

在中文域名應用方面,後續DNS或是Web設定時,需將中文域名轉換為punycode的形式來設定;相對的在解析中文域名時,也是需將中文域名轉換為punycode的形式來解析;而Whois服務也將增加支援以punycode來查詢及顯示中文域名的功能。
TWNIC在推出符合IDN標準之中文域名註冊及解析服務的同時,也推出支援IDN標準之中文域名解析Client下載程式「中文通」、PUNYCODE轉碼工具以及協助客戶設定DNS或是Web之相關工具等,目的是協助使用者順利設定及應用中文域名。

為了讓原來已申請中文域名之客戶能順利轉換到IDN標準的設定,所以自2003年11月17日推出「第二代泛用型中文域名註冊與解析服務」起至2003年12月16日止,為轉換到IDN標準punycode環境的過渡時期,也就是說自11月17日起至2003年12月16日止為新舊中文域名解析架構並行的過渡時期,接下來自2003年12月17日起,我國中文域名應用環境即全面邁入IDN標準punycode環境。為有效及順利推動我國全面邁入國際標準之中文域名應用環境,TWNIC也將結合Registra推廣IDN標準中文域名註冊服務,以及對客戶辦理與IDN標準有關之教育及宣導活動。

由於IDN標準是技術協定方面的標準,並未包括中文域名異體字對應的需求,為避免實施IDN標準開放IDN註冊服務之後可能引起異體中文域名間註冊之混淆及爭議,目前TWNIC與CNNIC、JPNIC、KRNIC等正共同研擬IDN Administration Guideline,此Guideline仍在進行提交IETF前的修改工作,TWNIC也正積極與國內專家學者共同編擬搭配Guideline之域名專用中文字碼對照字表。一但IETF通過IDN Administration Guideline以及域名專用中文字碼對照字表完成後,TWNIC下一階段將推出符合Guideline及字表之中文域名服務。除了現階段中文域名註冊的買繁送簡政策,在下一階段仍將繼續延續之外,另外將增加由異體字組成之相關域名的保留政策。詳細之規劃及註冊政策將後續於適當的時機公佈。

IETF發布的3篇IDN技術標準協定RFC內容可以參考下列URL:
(1) IDNA(RFC 3490) www.ietf.org/rfc/rfc3490.txt
(2) NAMEPREP(RFC 3491)www.ietf.org/rfc/rfc3491.txt
(3) Punycode(RFC 3492)www.ietf.org/rfc/rfc3492.txt
另有一篇較早發布的相關標準RFC:
Stringprep(RFC 3454)ftp.rfc-editor.org/in-notes/rfc3454.txt

ICANN方面後續討論對IDN註冊機構授權所需滿足之條件的相關資訊請參考:
Standards for ICANN Authorization of Internationalized Domain Name Registrations in Registries with Agreements www.icann.org/riodejaneiro/idn-topic.htm